/*
  查询行政区域信息方法  getRegionalDivision
  参数说明： options = {}
    1. level : 查询行政级别  默认为 district
    2. key ：关键字 默认为 德清县
  返回值：
    1. res
      1）districtList 查询到的列表信息 数据结构：数组
      2）info 查询结果状态 数据结构：字符串
*/
export const getRegionalDivision = (options = {}) => {
  const { level = 'district', key = '德清县' } = options

  // 实例化DistrictSearch
  let district = null
  let polygons = []

  // 加载行政区划插件
  if (!district) {
    // 实例化DistrictSearch
    let opts = {
      subdistrict: 0, // 获取边界不需要返回下级行政区
      extensions: 'all', // 返回行政区边界坐标组等具体信息
      level // 查询行政级别为 district
    }
    district = new AMap.DistrictSearch(opts)
  }

  // 设置  查询行政级别为 district
  district.setLevel(level)

  return new Promise((resolve, reject) => {
    // 查询 行政区域信息
    district.search(key, (status, result) => {
      if (result.info === 'OK') {
        resolve(result)
      } else {
        reject(status, result)
      }
    })
  })
}
